package tr.edu.metu.is.mega.client.course;

import tr.edu.metu.is.mega.client.core.event.SelectionEventBus;

/**
 * Event class marker to observe events fired with {@link SelectionEventBus}
 */
public final class CourseChangeEvent {

    public static final Update UPDATE = new Update();

    public static final Clear CLEAR = new Clear();

    public static final Save SAVE = new Save();

    public static final TeamSelected TEAMSELECTED = new TeamSelected();

    /**
     * Hidden Constructor.
     */
    private CourseChangeEvent() {
    }

    /**
     * Marker class for update actions in CourseChangeEvent.
     */
    public static class Update {
    }

    /**
     * Marker class for update actions in CourseChangeEvent.
     */
    public static class TeamSelected {
    }

    /**
     * Marker class for clear actions in CourseChangeEvent.
     */
    public static class Clear {
    }

    /**
     * Marker class for save actions in CourseChangeEvent.
     */
    public static class Save {
    }

}
